package com.wande.dataplatform.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Doris 数据仓库配置属性
 *
 * @author ruoyi
 */
@Data
@Component
@ConfigurationProperties(prefix = "doris")
public class DorisProperties {

    /**
     * JDBC URL
     */
    private String jdbcUrl;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * FE 节点列表，逗号分隔
     */
    private String feNodes;

    /**
     * BE 节点列表，逗号分隔
     */
    private String beNodes;

    /**
     * 连接池最大连接数
     */
    private Integer maxPoolSize = 10;

    /**
     * 连接池最小空闲连接数
     */
    private Integer minIdle = 2;

    /**
     * 连接超时时间（毫秒）
     */
    private Long connectionTimeout = 30000L;

    /**
     * 查询超时时间（秒）
     */
    private Integer queryTimeout = 60;

}
